package com.wzy.mall.mapper.adminMapper;

import com.wzy.mall.model.bo.adminBO.ReplyBO;
import com.wzy.mall.model.pojo.adminPOJO.GoodsPOJO;
import com.wzy.mall.model.pojo.adminPOJO.SpecDeletePOJO;
import com.wzy.mall.model.pojo.adminPOJO.SpecPOJO;
import com.wzy.mall.model.pojo.adminPOJO.TypePOJO;
import com.wzy.mall.model.vo.adminVO.RepliedYVO;
import com.wzy.mall.model.vo.adminVO.ReplyNVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface GoodsMapper {

    List<TypePOJO> getType();

    List<GoodsPOJO> getGoodsByType(int typeId);

    int addType(String typeName);

    int deleteType(int typeId);

    GoodsPOJO getGoodsByID(String id);

    List<SpecPOJO> getSpecByGoodsID(String id);

    int deleteSpec(SpecDeletePOJO specDeletePOJO);

    int addSpec(SpecPOJO specPOJO);

    int selectSpecByGoodsID(SpecPOJO specPOJO);

    int deleteGoodsByID(int id);

    int updateGoodsByID(GoodsPOJO goodsPOJO);

    int updateSpec(SpecPOJO specPOJO);

    int addGoodsInfo(GoodsPOJO goodsPOJO);

    int addSpecList(List<SpecPOJO> specPOJOList);

    int deleteSpecByGoodsID(@Param("goods_id") int id);

    List<ReplyNVO> selectNoReplyMsg();

    List<RepliedYVO> selectRepliedMsg();

    int updateReply(ReplyBO replyBO);

    int selectGoodsByName(GoodsPOJO goodsPOJO);

    int updateGoodsVisible(int typeId);

    void deleteReplyByGoodsID(int id);

    void deleteCommentsByGoodsID(int id);
}
